package com.ruoyi.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 来料检验单对象 qc_iqc
 *
 * @author AI助手
 */
@Data
@TableName("qc_iqc")
public class QcIqc {
    private static final long serialVersionUID = 1L;

    /** 来料检验单ID */
    @TableId(value = "iqc_id", type = IdType.AUTO)
    private Long iqcId;

    /** 来料检验单编号 */
    private String iqcCode;

    /** 来料检验单名称 */
    private String iqcName;

    /** 检验模板ID */
    private Long templateId;

    /** 来源单据ID */
    private Long sourceDocId;

    /** 来源单据类型 */
    private String sourceDocType;

    /** 来源单据编号 */
    private String sourceDocCode;

    /** 来源单据行ID */
    private Long sourceLineId;

    /** 供应商ID */
    private Long supplierId;

    /** 供应商编码 */
    private String supplierCode;

    /** 供应商名称 */
    private String supplierName;

    /** 供应商简称 */
    private String supplierNick;

    /** 供应商批次号 */
    private String supplierBatch;

    /** 货物编码 */
    private String goodsCode;

    /** 货物名称 */
    private String goodsName;

    /** 规格型号 */
    private String stockSfn;

    /** 单位 */
    private String unitName;

    /** 最低检测数 */
    private Long quantityMinCheckNum;

    /** 最大不合格数 */
    private Long quantityMaxUnqualifiedNum;

    /** 本次接收数量 */
    private BigDecimal quantityRecivedNum;

    /** 本次检测数量 */
    private Long quantityCheckNum;

    /** 合格数 */
    private Long quantityQualifiedNum;

    /** 不合格数 */
    private Long quantityUnqualifiedNum;

    /** 致命缺陷率 */
    private BigDecimal crRate;

    /** 严重缺陷率 */
    private BigDecimal majRate;

    /** 轻微缺陷率 */
    private BigDecimal minRate;

    /** 致命缺陷数量 */
    private Long crQuantityNum;

    /** 严重缺陷数量 */
    private Long majQuantityNum;

    /** 轻微缺陷数量 */
    private Long minQuantityNum;

    /** 检测结果(1/合格，2/不合格,3/待检) */
    private String checkResult;

    /** 来料日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date reciveDate;

    /** 检测日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date inspectDate;

    /** 检测人员id */
    private String inspectorId;

    /** 单据状态(1/草稿,2/已提交,3/已审核) */
    private String status;

    /** 备注 */
    private String remark;

    /** 创建人 */
    private String createBy;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    /** 更新人 */
    private String updateBy;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 删除标志（0代表存在 1代表删除） */
    private String isDelete;
}
